__author__ = 'CrazyCode'

"""
 在函数中，我们第一次使用x的值的时候，Python使用函数声明的形参的值。

 接下来，我们把值2赋给x，x是函数的局部变量，所以，当我们在函数内改变x的值的时候，在主块定义的x不受影响。

 在最后一个print语句中，我们证明了主块中的x的值的确没有受到影响。
"""

def func(xx):
    print("x is ", xx)
    xx = 2
    print("Changed local x to ", xx)


x = 50
func(x)
print("x is still ", x)